home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / HD-Installer / jst_dev / InstallWizard / source / hd.asm < prev    next >
Assembly Source File  |  2000-04-12  |  1KB  |  78 lines

  1. ; *** %gamename% HD loader v1.0
  2. ; *** Written by %authorname%
  3.  
  4.     include  "syslibs.i"                ; !osemu
  5.     include  "jst.i"
  6.  
  7.     HD_PARAMS   "",0,0                   ; !fileload
  8.     HD_PARAMS   "%diskfile%",%disksize%,%nbdisks% ; !diskload
  9.  
  10. loader:
  11.     RELOC_MOVEL D0,trainer
  12.  
  13.     move.l   #%extsize%,D0            ; !expmem
  14.     JSRABS   AllocExtMem            ; !expmem
  15.     RELOC_MOVEL D0,ExtBase            ; !expmem
  16.     beq   MemErr                ; !expmem
  17.  
  18.     Mac_printf  "%gamename% HD Loader v1.0"
  19.     Mac_printf  "Coded by %authorname% © %year%"
  20.  
  21.     RELOC_TSTL  trainer
  22.     beq   .skip
  23.  
  24.     NEWLINE
  25.     Mac_printf  "Trainer activated"
  26. .skip
  27.     JSRGEN   CheckAGA            ; !aga
  28.     tst.l D0                ; !aga
  29.     bne   AgaErr                ; !aga
  30.  
  31.     lea    subdir_name(pc),A0        ; !subdir
  32.     JSRABS    SetFilesPath            ; !subdir
  33.  
  34.     JSRABS    UseHarryOSEmu            ; !osemu
  35.  
  36.     JSRABS    LoadDisks            ; !diskload
  37.     move.l    #%sizelimit%,D0        ; !fileload
  38.     JSRABS    LoadSmallFiles            ; !fileload
  39.  
  40.     moveq.l    #0,D0
  41.     move.l    #CACRF_CopyBack,D1
  42.     JSRABS    Degrade
  43.  
  44.     GO_SUPERVISOR
  45.     SAVE_OSDATA    %chipsize%
  46.  
  47. ;;    JSRGEN    FreezeAll
  48. ;;    move    #$2700,SR
  49.  
  50.     bsr    InstallBoot
  51.  
  52.     ; **** boot stuff and patch
  53.  
  54.     JSRGEN    FlushCachesHard
  55.  
  56.     JSRGEN    InGameExit
  57.  
  58. InstallBoot:
  59.     rts
  60.  
  61. MemErr:                                    ; !expmem
  62.     Mac_printf    "** Not enough memory to run %gamename%!"    ; !expmem
  63.     JMPABS        CloseAll                    ; !expmem
  64.  
  65. AgaErr:                                    ; !aga
  66.     Mac_printf    "** You need a A1200/A4000 to run %gamename%!"    ; !aga
  67.     JMPABS        CloseAll                    ; !aga
  68.  
  69.  
  70. subdir_name:                                ; !subdir
  71.     dc.b    "%subdir%",0                        ; !subdir
  72.     cnop    0,4                            ; !subdir
  73.  
  74. trainer:
  75.     dc.l  0
  76. ExtBase:            ; !expmem
  77.     dc.l  0            ; !expmem
  78.